﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.Diagnostics;

namespace GIFT
{
    public partial class Busqueda : Form
    {
        public Busqueda(InterfazPrincipal Padre)
        {

            Principal = Padre;
            InitializeComponent();
        }

        private void CheckKeys(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)13)
            {
                Buscar(TextoBusqueda.Text);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Buscar(TextoBusqueda.Text);

        }

        //captura el evento del boton abrir
        private void button3_Click(object sender, EventArgs e)
        {
            abrirCampo();//manda a abrir el campo
        }

        //captura el evento del double click
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            abrirCampo();//manda a abrir el campo
        }


        public void Buscar(string busqueda)
        {

            /////////////////////////////////////////////////////////////////////////////////////////////
            //Huevo de pascua
            if (busqueda == "Borrachos por siempre?")
            {
                Process pr = new Process();
                try
                {
                    //pr.StartInfo.FileName = @"C:\Documents and Settings\Administrador\Escritorio\Proyecto Inge\GIFT-Tipos campo\GIFT\Resources\Borrachos por siempre.jpg";
                    //pr.Start();
                }
                catch (NullReferenceException ex)
                {
                    MessageBox.Show(ex.Message, "Error");
                }
                this.Close();
                return;
            }
            /////////////////////////////////////////////////////////////////////////////////////////////
            
            if (busqueda != "")
            {
                dataGridView1.Rows.Clear();
                Principal.GetControlInterfaz().HacerBusqueda(busqueda, dataGridView1);
            }
        }

        private void abrirCampo()
        {
            if (dataGridView1.RowCount > 1)
            {
                String nombre = dataGridView1.CurrentRow.Cells["TablaNombre"].Value.ToString();//saca el tipo de campo
                if (!Principal.estaAbierta(nombre))
                {
                    String tipoCampo = dataGridView1.CurrentRow.Cells["TablaTC"].Value.ToString();//saca el nombre
                    //manda a abrir el archivo 
                    Principal.abrirArchivo(nombre, tipoCampo);
                }
            }
            this.Close();
        }
    }
}